BootLoader和U |
您所在的位置:网站首页 › powerpc 操作系统 › BootLoader和U |
BootLoader简介:
BootLoader实在操作系统内核运行之前运行的启动代码。作用就是初始化硬件设备、建立内存映射空间,从而将系统的软硬件环境带到一个合适的状态,以便为做最终调用操作系统内核准备好正确的环境。 Linux系统的启动:linux系统的启动就必须要有一个bootloader,所以说芯片上电之后首先启动的是bootloader程序。由于linux系统是运行在DDR里面的,所以bootloader会初始化硬件外设和DDR,然后将flash(NAND,NOR FLASH, SD, MMC 等)拷贝到DDR,最终启动linux内核。 注:一般linux镜像zImage(uIjmage)+设备树(.dtb)存放在SD,EMMC,NAND,SPIFLASH等外置存储区。 注:bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样, bootloader 就相当于 BIOS。 uboot简介:uboot是一个裸机综合历程,比较复杂。现在的 uboot 已经支持液晶屏、网络、 USB 等高级功能。 uboot的主要目的是为系统启动做准备。 uboot就是一个bootloader,作用就是启动linux或者其他系统。 uboot是一个通用的bootloader,它支持多种架构。 uboot不仅仅只能驱动linux,还可以驱动其他系统,比如:vxworks等。同样,linux不仅仅只能有uboot启动。 uboot的获取:方法一:从uboot官网(The U-Boot Documentation — Das U-Boot unknown version documentation)上获取。缺点:支持少,比如某一款具体芯驱动片不完善。 方法二:SOC(system on chip(系统级芯片))厂商会从uboot官网下载某一个版本,然后在这个版本的uboot加上SOC厂商相应的驱动,然后就成为了SOC厂商定制的uboot。 方法三:做开发板的厂商,开发板厂商会参考SOC厂商的板子,开发板必然和官方的板子不一样,因此开发板厂商会去改SOC厂商的uboot来适应自己生产的板子。 注:一般选择是SOC厂商的uboot和开发板厂商的uboot。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |